package cl.biobio.sisGestion.servicios
{
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class CajaCompensacionService extends GenericService
	{
		public function CajaCompensacionService()
		{
			super();
			this.destination="CajaCompensacionService";
            this.source="services.CajaCompensacionService";//indica que clase del servidor voy a invocar
            this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores  
		}
		//error comunicando con visual studio
		public function errorHandler(event:FaultEvent):void
        {
        	Alert.show("Error comunicando con Caja de Compensacion\n\n"+event.fault.faultString,"Error");
       	}
              
        //envia el objeto empresa a visual  
        public function agregarCajaCompensacion(NombreCajaComp:String):int
        {
        	this.getOperation("agregarCajaCompensacion").send(NombreCajaComp);
        	return 0;
        }
        
        		
		//envia el objeto empresa a visual  
        public function modificarCajaCompensacion(NombreCajaCompNueva:String, NombreCajaComp:String ):int
        {
        	this.getOperation("modificarCajaCompensacion").send(NombreCajaCompNueva, NombreCajaComp);
        	return 0;
        }
        
        //envia el objeto empresa a visual  
        public function eliminarCajaCompensacion(NombreCajaComp:String):int
        {
        	this.getOperation("eliminarCajaCompensacion").send(NombreCajaComp);
        	return 0;
        }		
        
        //obtenerTodasEmpresas
        public function obtenerCajasCompensacion():Array
        {
            this.getOperation("obtenerCajasCompensacion").send();
            return null;
        }
        
	}
}